using Magiq.Behaviors;

namespace Magiq
{
    public interface IMagiqConfigurator
    {
        IMagiqConfigurator Register<T>() where T : IMagiqProvider, new();
        IMagiqConfigurator Register(IMagiqProvider magiqToSomething);
        IMagiqConfigurator NoDefault();
        IMagiqConfigurator Use<TBehavior>() where TBehavior : IMagiqBehavior, new();
        IMagiqConfigurator Use(IMagiqBehavior behavior);
    }
}